www.gusucode.com > 基于Matlab的MIMO通信系统仿真 含报告;司中威;了解移动通信 > 基于Matlab的MIMO通信系统仿真 含报告;司中威;了解移动通信关键技术,了解数字通信系统仿真流程,实现基本的信道编译码、调制解调等通信模块。(好评如潮,课设拿满) 学习并实现MIMO空时处理技术 学习性能分析的思路和方法/mimo/matlab for mimo 2x2/training_sequence.m

    function [tr_sync1_I, tr_sync1_Q, tr1_I, tr1_Q, tr2_I, tr2_Q] = training_sequence
% Function training_sequence
% By Maxime Maury
% 05-04-21
% Output:
%   tr_sync1:   first training sequence sent for synchronization  
%   tr_sync2:   second training sequence sent for synchronization  
%   tr2:        training sequence sent on antenna 1 for channel estimation 
%   tr2:        training sequence sent on antenna 2 for channel estimation 

% Part of a m-sequence
tr_sync2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 -1 -1 1 -1];
tr_sync1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1 -1 1 1 1];
tr_sync1_Q = tr_sync1_I;
tr_sync2_Q = tr_sync2_I;

% tr_sync2_I = 3*[1	-1	-1	-1	1    ];
% tr_sync1_I = 3*[-1	1	1	1	-1	 ];

% len = length(tr_sync1_I);
% 
% tr_sync1_Q = zeros(1,len);
% tr_sync2_Q = zeros(1,len);

% Part of yellow03
% tr1_I = 3*[-1 -1  1 -1 -1 -1 -1 -1]; % I
% tr2_I = 3*[-1 -1 -1 -1  1  1 -1  1]; % I
 tr1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1]; % I
 tr2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 ]; % I

% % Gold sequence
% tr1_I = 3*[1	-1	-1	-1	-1	1	1	-1	-1	-1	-1	1	-1	1	-1	1	-1	1	1	-1	1	-1	-1	1	1	1	-1	-1	1	1	1];
% tr2_I = 3*[1	1	1	-1	-1	-1	-1	1	-1	-1	-1	1	1	-1	-1	-1	-1	-1	1	-1	-1	-1	-1	1	-1	1	1	1	-1	-1	-1];
%  
% tr1_I = 3*[+1    -1     +1     +1    -1    -1    -1     +1     +1     +1     +1     +1    -1    -1     +1     +1    -1     +1    -1    -1     1    -1    -1    -1    -1     +1    -1     +1    -1     +1     +1  +1];
% tr2_I = 3*[+1    +1     +1     -1    -1    +1    -1     -1     +1     -1     +1     -1    -1    +1     +1     -1    -1     -1    -1    +1     +1    +1    -1    +1    -1     -1    -1     -1    -1     -1     +1  -1];

len = length(tr1_I);

tr1_Q = tr1_I;
tr2_Q = tr2_I;

% tr1_Q = zeros(1,len);
% tr1_Q = zeros(1,len);

% % From yellow03
% tr1_I = 3*[-1 -1 1 -1 -1 -1 -1 -1 1 1 -1 1 -1 1 1 1]; % I
% tr2_I = 3*[-1 -1 -1 -1 1 1 -1 1 -1 1 1 1 -1 -1 1 -1]; % I